<?php
defined('SYSPATH') OR die('No Direct Script Access');
session_name('curriculo');
@session_start();
include "application/classes/model/Atividade.php";
include "application/classes/visualizacao/FormularioDeAtividades.php";
include "application/classes/model/Palestra.php";
include "application/classes/model/Curso.php";
include "application/classes/model/Voluntariado.php";
include "application/classes/model/AtividadeComplementar.php";

Class Controller_GerenciadorDeAtividades extends Controller_TemplatePadrao
{

	public $errors = array();
	public $camposDoFormulario;
	public $sheets = array('reset' => 'screen', 'main' => 'screen');
	public $formularioDeAtividades;

	function action_index(){
		$_SESSION['pagina_corrente'] = "atividades";
		if(isset($_SESSION['atividades'])){
			$atividade = unserialize($_SESSION['atividades']);
			$this->formularioDeAtividades = new FormularioDeAtividades($atividade);
		}
		else{
			$this->formularioDeAtividades = new FormularioDeAtividades();
		}

		$this->carregarFormulario();
	}

	function carregarFormulario(){
		$ko3_inner               = array();
		$ko3                     = array();
		$this->template->title   = 'Psicopuc WWW Ver. 3.0';
		View::set_global('x', 'Esta e uma variavel global');
		$ko3_inner['content']    = 'Dados(Exemplo)';
		$ko3['content']          = 'Dados2(Exemplo)';
		$this->template->menu    = View::factory('blocks/menu_formulario')
	    						  ->render(); 
		$this->template->header  = View::factory('blocks/pagina_header', $ko3_inner)
								  ->render();
		$this->template->footer  = View::factory('blocks/pagina_footer')
	                              ->render();						  
		$this->template->content = View::factory('Formularios/FormularioDeAtividades', $ko3)
		->bind('errors', $this->errors)
		->bind('camposDoFormulario', $this->camposDoFormulario)
		->bind('formularioDeAtividades', $this->formularioDeAtividades);

	}


	public function action_validarForm(){

		$this->formularioDeAtividades = new FormularioDeAtividades();
		$acao = "";

		if (isset($_POST['form_button'])){
			$acao = $_POST['form_button'];
		}

		if($acao == "Proximo"){

			$palestras = array();
			$cursos = array();
			$voluntariados = array();
			$outrasAtividades = array();

			$palestra = "";
			$curso = "";
			$voluntariado = "";
			$outro = "";
			$informacoesComplementares = $_POST['informacoesComplementares'];

			$indiceAtividade = 1;
			//Varre os campos em busca de algum preenchido
			while(isset($_POST['palestra' . $indiceAtividade]) ||
			isset($_POST['curso' . $indiceAtividade]) ||
			isset($_POST['voluntariado' . $indiceAtividade]) ||
			isset($_POST['outro' . $indiceAtividade])
			){

				$palestra = $_POST['palestra' . $indiceAtividade];
				$curso = $_POST['curso' . $indiceAtividade];
				$voluntariado = $_POST['voluntariado' . $indiceAtividade];
				$outro = $_POST['outro' . $indiceAtividade];

				if($palestra != null && $palestra != ""){
					$palestras[] = new Palestra($palestra);
				}
				if($curso != null && $curso != ""){
					$cursos[] = new Curso($curso);
				}
				if($voluntariado != null && $voluntariado != ""){
					$voluntariados[] = new Voluntariado($voluntariado);
				}
				if($outro != null && $outro != ""){
					$outrasAtividades[] = new AtividadeComplementar($outro);
				}
					
				$indiceAtividade = $indiceAtividade + 1;

			}

			$Atividade = new Atividade("", "", $informacoesComplementares, $palestras,  $cursos, $voluntariados, $outrasAtividades);
			$_SESSION['atividades'] = serialize($Atividade);
			
			//Elemento de visualização que junto ao $_SESSION['pagina_corrente'] define se a página
			//já foi validade e assim aparecerá no menu topo para seleção 
			$_SESSION['atividades_validado'] = true;
			echo "<meta http-equiv=Refresh content=0;url=".url::site()."GerenciadorDeCurriculo>";

		}
		else if($acao == "Voltar"){
				
			$palestras = array();
			$cursos = array();
			$voluntariados = array();
			$outrasAtividades = array();

			$palestra = "";
			$curso = "";
			$voluntariado = "";
			$outro = "";
			$informacoesComplementares = $_POST['informacoesComplementares'];

			$indiceAtividade = 1;
			//Varre os campos em busca de algum preenchido
			while(isset($_POST['palestra' . $indiceAtividade]) ||
			isset($_POST['curso' . $indiceAtividade]) ||
			isset($_POST['voluntariado' . $indiceAtividade]) ||
			isset($_POST['outro' . $indiceAtividade])
			){

				$palestra = $_POST['palestra' . $indiceAtividade];
				$curso = $_POST['curso' . $indiceAtividade];
				$voluntariado = $_POST['voluntariado' . $indiceAtividade];
				$outro = $_POST['outro' . $indiceAtividade];

				if($palestra != null && $palestra != ""){
					$palestras[] = new Palestra($palestra);
				}
				if($curso != null && $curso != ""){
					$cursos[] = new Curso($curso);
				}
				if($voluntariado != null && $voluntariado != ""){
					$voluntariados[] = new Voluntariado($voluntariado);
				}
				if($outro != null && $outro != ""){
					$outrasAtividades[] = new AtividadeComplementar($outro);
				}
					
				$indiceAtividade = $indiceAtividade + 1;

			}

			$Atividade = new Atividade("", "", $informacoesComplementares, $palestras,  $cursos, $voluntariados, $outrasAtividades);
			$_SESSION['atividades'] = serialize($Atividade);

			echo "<meta http-equiv=Refresh content=0;url=".url::site()."GerenciadorDeAreaDeInteresse>";

		}
		else{
			$this->carregarFormulario();
		}
	}
}

?>